<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var datosMisMensajes = new Array('<s:text name="general.palabras.seleccionar" />','<s:text name="general.palabras.deseleccionar" />');
var contactoInicializado = false;

var MIS_MENSAJES = {

	inicio : function() {
		var contenedor = $('#mis-mensajes');
		contenedor.find('form').reset();
		<%/*$('#desde').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#hasta').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		contenedor.find('.fecha button').click(function() {
			$(this).prev().find('input').datepicker('show');
		});
		$('#desde').change(function() {
			$('#hasta').datepicker('option','minDate',$(this).val());
		});
		$('#hasta').change(function() {
			$('#desde').datepicker('option','maxDate',$(this).val());
		});*/%>
		contenedor.find('.boton-seleccion').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			contenedor.find('.check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosMisMensajes[valor],'gi');
			$(this).html($(this).html().replace(expresion,datosMisMensajes[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosMisMensajes[Math.abs(valor-1)]));
			var clase = ($(this).attr('name')=='1')?'seleccionar':'deseleccionar';
			$(this).attr('class','boton-seleccion').addClass(clase);
		});
		contenedor.find('.boton-buscar').click(function() {
			$('#accion-mensajes').val('buscar');
			$('#mis-mensajes form:eq(0)').submit();
		});
		contenedor.find('.boton-borrar-seleccionados').click(function() {
			if (contenedor.find('input:checked').length > 0) {
				AVISO.mostrar('<s:text name="alertas.mi_cuenta.mis_mensajes.eliminar_mensajes" />',1,1,function(){
					$('#accion-mensajes').val('borrar');
					$('#mis-mensajes form:eq(0)').submit();
				});
			}
		});
		var activo;
		var formulario = $('#formulario-contacto');
		contenedor.find('td.responder button').unbind('click');
		contenedor.find('td.responder button').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = parseInt(activo.position().top) + 104;
				var posicion_actual = parseInt(formulario.css('top'));
				if ((formulario.css('display') == 'block') && (posicion_boton != posicion_actual))
					formulario.fadeOut(VELOCIDAD_FADE,function() {
						MIS_MENSAJES.mostrar(activo,formulario);
					});					
				else if ((formulario.css('display') == 'block') && (posicion_boton == posicion_actual))
					MIS_MENSAJES.ocultar();
				else
					MIS_MENSAJES.mostrar(activo,formulario);
			}
		});
		if (!contactoInicializado) {
			formulario.find('.boton-cerrar').click(function() {
				MIS_MENSAJES.ocultar();
			});
			formulario.unbind('submit');
			formulario.submit(function() {
				CARGANDO.mostrar(contenedor);
				contenedor.find('.cargando').css('top',parseInt($(this).css('top')) + 2).css('left',parseInt($(this).css('left')) + 1).css('width','239px').css('height','185px');
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_contactar',
					data: 'manager=' + activo.parents('tr').find('th a').text() + '&asunto=' + $('#asunto-manager').val() + '&mensaje=' + $('#mensaje-manager').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] != '1')
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
						MIS_MENSAJES.ocultar();						
					},
					error: function() {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
						MIS_MENSAJES.ocultar();
					}
				});
				return false;
			});
			contactoInicializado = true;
		}
		PAGINACION_MENSAJES.inicio();
	},
	
	mostrar : function(cual,formulario) {
		formulario.reset();
		formulario.css('top',cual.position().top + 104);
		formulario.fadeIn(VELOCIDAD_FADE);
		$('#asunto').focus();
	},
	
	ocultar : function() {
		$('#formulario-contacto').fadeOut(VELOCIDAD_FADE);		
	}	
	
}




var PAGINACION_MENSAJES = {

	inicio : function() {
		var contenedor = $('#mis-mensajes');
		contenedor.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(contenedor.find('.informacion'));
			contenedor.find('.cargando').css('top','1px').css('left','1px').css('width','900px').css('height','81px');
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_mis_mensajes.jsp',
				data: 'texto=' + $('#texto-mensaje').val() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_MENSAJES.actualizar(contenedor,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
	},
	
	actualizar : function(contenedor,datos) {
		contenedor.find('table').replaceWith(datos['datos']);
		contenedor.find('table').hide().fadeIn(VELOCIDAD_FADE);
		contenedor.find('ol.paginacion').replaceWith(datos['paginacion']);
		contenedor.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_MENSAJES.inicio();
	}
		
}




$(document).ready(function() {
	MIS_MENSAJES.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			MIS_MENSAJES.ocultar();
		}
	});
});